#!/bin/bash

# 检查是否具有root权限
if [ "$EUID" -ne 0 ]; then 
  echo "请以root用户或使用sudo运行此脚本。"
  exit 1
fi

# 检测包管理器并执行更新
if command -v apt-get >/dev/null; then
    echo "正在使用APT进行系统更新..."
    apt-get update -y
    apt-get upgrade -y
    apt-get dist-upgrade -y
    apt-get autoremove -y
    apt-get autoclean -y
    echo "APT系统更新完成！系统即将重启"
    sleep 10s
    reboot
elif command -v dnf >/dev/null; then
    echo "正在使用DNF进行系统更新..."
    dnf check-update
    dnf upgrade -y
    dnf autoremove -y
    echo "DNF系统更新完成！系统即将重启"
    sleep 10s
    reboot
elif command -v yum >/dev/null; then
    echo "正在使用YUM进行系统更新..."
    yum check-update
    yum update -y
    yum autoremove -y
    echo "YUM系统更新完成！系统即将重启"
    sleep 10s
    reboot
else
    echo "无法检测到受支持的包管理器。"
    exit 1
fi